{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "d72b545b-dd66-46db-b0d9-2814e986affc",
   "metadata": {
    "scrolled": true
   },
   "outputs": [],
   "source": [
    "pip install --upgrade aligo"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "3a97c980-5b7a-40f4-99b7-9e0ad0716c1b",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2023-03-24T15:16:33.415217Z",
     "iopub.status.busy": "2023-03-24T15:16:33.414631Z",
     "iopub.status.idle": "2023-03-24T15:19:09.231171Z",
     "shell.execute_reply": "2023-03-24T15:19:09.230182Z",
     "shell.execute_reply.started": "2023-03-24T15:16:33.415182Z"
    },
    "scrolled": false,
    "tags": []
   },
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "23:16:33.713 aligo.INFO Config /home/aistudio/.aligo/aligo.json\r\n",
      "23:16:33.714 aligo.INFO 日志等级 DEBUG\r\n",
      "23:16:33.715 aligo.INFO 类 Unix 操作系统\r\n",
      "23:16:33.716 aligo.INFO 登录方式 扫描二维码\r\n",
      "23:16:33.717 aligo.INFO 开始登录\r\n",
      "23:16:33.813 aligo.DEBUG SESSIONID e89dbcdca91b423da05b4b678f540249\r\n",
      "23:16:33.965 aligo.INFO GET https://passport.aliyundrive.com/newlogin/qrcode/generate.do?appName=aliyun_drive 200 268\r\n"
     ]
    },
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAhIAAAISAQAAAACxRhsSAAAEkUlEQVR4nO2dTY7jOAyFH8cGeinfoI7i3KwwN7OPkgMUYC8LcMBZUJSoJN296IoqnXlaGEnsfLCBB4p/kkXxp2P9548RABlkkEEGGWSQQQYZZFSG5DEC6wTIac+fAFwE63TJF5wAyGmX8PXZnoWMF2bMqqq6xTPyfnZhvp9/qC7pANbpIrpgUFVVbRlfcR9kkHF/mODmDcC8DQpgUCAd0CVpI8ek+YSW62ZV1eVZnoWM/xMjfQrm8whgH80hwLwNqrpdRHUD5NTlPsggo47x5pd9hK7TcEj9aZ0gup4GBfbpMfdBBhm/HHneN/90MA/AfYE8s18dVDf3Tznvk9GVsYqIyAQAGNTifRv7eH2QE3L4//X3QQYZd4fpMRRP12mArm8HdJ0gQDoA4CJ2WN8+BUhtsfVZnoWM12XEeB8YVBcATfgPAEnVslGWAygXK+d9MrowoHUsLkeXLSw55dkoALMelmw1Q0v/lIw+jBBHIadED+TZPqll9027llMtf1v8v9QpGY9nBHvq6nQ5ZsW6WC27n0rkv3HeJ6MbI+rUHFILnIbgAZjttGqp+6zMS5HRk9EIzvzTeqKY13Ji1iuTS52S0YPh9nSDS8+Nak77u0OQIyq7pA2/nuVZyHhdRtRptqxHSElZl5R5pdUrSPRPyejLQAihsvQOm95jeXTLboAdlqabijol4/GMJo4yy5qb9oIcS2LVzGs1ufRPyejD8Byo2VOgJkzzlA+UE9GPrZ4CdUrG4xlNHJXKHL8Bljots32IqOzrBsb7ZPRilHnfbSdKAaoUT7NiN3hlqlxHe0pGH4bHUag5qHzI5lVrVRWNZeW6EzK6M8x27iMwn3NfqZzgv9nK03TAlqTaddtFclHgyZ6FjJdleJrUC/p6FnEn9XDt7iPqYr68fvqL74MMMn4yPEMa/c4w7+ffPDnV+rGc98noxAh5qSuHNLRD55TUUML/6L1Sp2Q8nhHqUbkTul2kp1vu8ffmPsRmFMb7ZPRhuNZKAaqmqeZ2jgdKS98G9kuR0ZVRdFq+brX2lBujq3a9FDBw3QkZXRnX/aexGcV2QSnZACCU9mlPyejJKP5pmfzrqRQbqbImfQlVtbLUKRmPZ5T6flGih0txoUnIULVnqVMyujBi/2lYkl+apmI76k2RlToloxMj9vXlyR+ojdGo20zWHqoFKBkq6pSMHoyb9aaz5sUndd4PvabarJ6iPSWjL2MVEdv6dBUR/VdGAOlTRKaLiEyD+kbnF98d9SH3QQYZ94fnperqPV+6X6On3Dsd1++zHkVGT0ZMMFXFBk/VAyffqIf9p2R8G6O+70SXffRtpNKB3GuqB+Rd2X9Kxncx7uwnXeIjxH0mUCL/2t5Pe0pGJ8bN+05mX6TnuVKg2Qyt/DExf0pGN8ad9/IgrOPLfX2papfr98n4Bsbt+07SxwikDwHSMQrSAZnPP1TWt2O0952sMqi9A+Xr7oMMMn45rvzTkH662Qu9VkvbIuuzPAsZr8to3FAMeiXHoMkFaL4yf0pGP4bo76/5zVif5VnIIIMMMsgggwwyyPj7Gf8BG7iS84ZRf2AAAAAASUVORK5CYII=\n",
      "text/plain": [
       "<PIL.Image.Image image mode=1 size=530x530>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "23:16:34.074 aligo.INFO 二维码图片文件 /tmp/tmpantpgvvn.png\r\n",
      "23:16:34.075 aligo.INFO 等待扫描二维码\r\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0m\r\n",
      "\u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0m\r\n",
      "\u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0m\r\n",
      "\u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0m\r\n",
      "\u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0m\r\n",
      "\u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0m\r\n",
      "\u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0m\r\n",
      "\u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0m\r\n",
      "\u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0m\r\n",
      "\u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0m\r\n",
      "\u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0m\r\n",
      "\u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0m\r\n",
      "\u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0m\r\n",
      "\u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0m\r\n",
      "\u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0m\r\n",
      "\u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0m\r\n",
      "\u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0m\r\n",
      "\u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0m\r\n",
      "\u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0m\r\n",
      "\u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0m\r\n",
      "\u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0m\r\n",
      "\u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0m\r\n",
      "\u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0m\r\n",
      "\u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0m\r\n",
      "\u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0m\r\n",
      "\u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0m\r\n",
      "\u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0m\r\n",
      "\u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0m\r\n",
      "\u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0m\r\n",
      "\u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0m\r\n",
      "\u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0m\r\n",
      "\u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0m\r\n",
      "\u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0m\r\n",
      "\u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0m\r\n",
      "\u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0m\r\n",
      "\u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0m\r\n",
      "\u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0m\r\n",
      "\u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0m\r\n",
      "\u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0m\r\n",
      "\u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0m\r\n",
      "\u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0m\r\n",
      "\u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0m\r\n",
      "\u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0m\r\n",
      "\u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0m\r\n",
      "\u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0m\r\n",
      "\u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;40m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0m\r\n",
      "\u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0;37;47m  \u001b[0m\r\n",
      "\r\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "23:16:49.308 aligo.INFO 已确认 可关闭二维码窗口\r\n",
      "23:16:49.314 aligo.INFO 刷新 token\r\n",
      "23:16:49.433 aligo.INFO POST https://api.aliyundrive.com/v2/account/token 200 2159\r\n",
      "23:16:49.435 aligo.INFO 刷新 token 成功\r\n",
      "23:16:49.436 aligo.INFO 保存配置文件 /home/aistudio/.aligo/aligo.json\r\n",
      "23:16:49.516 aligo.INFO POST https://api.aliyundrive.com/v2/user/get 200 809\r\n",
      "23:16:49.518 aligo.INFO 开始上传文件 /home/aistudio/data/11745.zip\r\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "186***439 Reindee 18624071439\r\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "23:16:49.876 aligo.INFO POST https://api.aliyundrive.com/adrive/v2/file/createWithFolders 201 812871\r\n",
      "100%|\u001b[38;2;33;215;137m██████████\u001b[0m| 4.27G/4.27G [02:18<00:00, 30.8MB/s]\r\n",
      "23:19:09.221 aligo.INFO POST https://api.aliyundrive.com/v2/file/complete 200 1010\r\n",
      "23:19:09.223 aligo.INFO 文件上传完成 /home/aistudio/data/11745.zip\r\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "BaseFile(type='file', file_id='641dbee1c7570f520f6347d2ade225157882a9f4', name='11745.zip', from_share_id=None, revision_version=1)"
      ]
     },
     "execution_count": 1,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "from aligo import Aligo\n",
    "\n",
    "\n",
    "ali = Aligo()  # 第一次使用，会弹出二维码，供扫描登录\n",
    "\n",
    "user = ali.get_user()  # 获取用户信息\n",
    "print(user.user_name, user.nick_name, user.phone)  # 打印用户信息\n",
    "\n",
    "ali.makedirs(\"aistudio/Synchronization\")\n",
    "\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "c5b5b7e0-a7cb-4402-ae1f-ffbf33561afa",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2023-03-24T01:04:57.321853Z",
     "iopub.status.busy": "2023-03-24T01:04:57.320769Z",
     "iopub.status.idle": "2023-03-24T01:20:33.588060Z",
     "shell.execute_reply": "2023-03-24T01:20:33.586921Z",
     "shell.execute_reply.started": "2023-03-24T01:04:57.321791Z"
    },
    "scrolled": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "cetusMix_Codaedition  dreambooth  lora\ttextual_inversion\r\n",
      "cetusMix_Codaedition/\r\n",
      "cetusMix_Codaedition/tokenizer/\r\n",
      "cetusMix_Codaedition/tokenizer/tokenizer_config.json\r\n",
      "cetusMix_Codaedition/tokenizer/special_tokens_map.json\r\n",
      "cetusMix_Codaedition/tokenizer/vocab.json\r\n",
      "cetusMix_Codaedition/tokenizer/merges.txt\r\n",
      "cetusMix_Codaedition/unet/\r\n",
      "cetusMix_Codaedition/unet/config.json\r\n",
      "cetusMix_Codaedition/unet/model_state.pdparams\r\n",
      "cetusMix_Codaedition/vae/\r\n",
      "cetusMix_Codaedition/vae/config.json\r\n",
      "cetusMix_Codaedition/vae/model_state.pdparams\r\n",
      "cetusMix_Codaedition/model_index.json\r\n",
      "cetusMix_Codaedition/text_encoder/\r\n",
      "cetusMix_Codaedition/text_encoder/model_state.pdparams\r\n",
      "cetusMix_Codaedition/text_encoder/model_config.json\r\n",
      "cetusMix_Codaedition/scheduler/\r\n",
      "cetusMix_Codaedition/scheduler/scheduler_config.json\r\n"
     ]
    }
   ],
   "source": [
    "! cd outputs ; ls ; zip -rv0 cetusMix_Codaedition.zip cetusMix_Codaedition"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "id": "c0b23d39-bef2-4895-a7ac-b8355e9e24a0",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2023-03-24T01:35:26.462209Z",
     "iopub.status.busy": "2023-03-24T01:35:26.461452Z",
     "iopub.status.idle": "2023-03-24T02:04:09.839948Z",
     "shell.execute_reply": "2023-03-24T02:04:09.838736Z",
     "shell.execute_reply.started": "2023-03-24T01:35:26.462166Z"
    },
    "scrolled": true,
    "tags": []
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Please visit:\r\n",
      "https://openapi.baidu.com/oauth/2.0/authorize?client_id=q8WE4EpCsau1oS0MplgMKNBn&response_type=code&redirect_uri=oob&scope=basic+netdisk\r\n",
      "And authorize this app\r\n",
      "Paste the Authorization Code here within 10 minutes.\r\n",
      "Press [Enter] when you are done\r\n",
      "^C\r\n",
      "Signal 2 received, Abort\r\n"
     ]
    }
   ],
   "source": [
    "!bypy list\n",
    "\n",
    "\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "d8b032ff-13b3-4cb7-a8a6-aa854ed74952",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2023-03-24T13:09:25.322116Z",
     "iopub.status.busy": "2023-03-24T13:09:25.321702Z",
     "iopub.status.idle": "2023-03-24T13:09:34.008066Z",
     "shell.execute_reply": "2023-03-24T13:09:34.007207Z",
     "shell.execute_reply.started": "2023-03-24T13:09:25.322084Z"
    },
    "scrolled": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple\r\n",
      "Collecting bypy==1.6.10\r\n",
      "  Downloading https://pypi.tuna.tsinghua.edu.cn/packages/f9/d9/b338184fb1dba1eb0efab0511c2d24f537875bdbf373f0521206cdeb5142/bypy-1.6.10-py2.py3-none-any.whl (238 kB)\r\n",
      "\u001b[2K     \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m238.0/238.0 kB\u001b[0m \u001b[31m58.4 kB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m00:01\u001b[0m00:03\u001b[0m\r\n",
      "\u001b[?25hRequirement already satisfied: requests>=2.10.0 in /opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages (from bypy==1.6.10) (2.24.0)\r\n",
      "Requirement already satisfied: multiprocess>=0.70.0 in /opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages (from bypy==1.6.10) (0.70.11.1)\r\n",
      "Requirement already satisfied: requests-toolbelt>=0.8.0 in ./.data/webide/pip/lib/python3.7/site-packages (from bypy==1.6.10) (0.10.1)\r\n",
      "Requirement already satisfied: dill>=0.3.3 in /opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages (from multiprocess>=0.70.0->bypy==1.6.10) (0.3.3)\r\n",
      "Requirement already satisfied: idna<3,>=2.5 in /opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages (from requests>=2.10.0->bypy==1.6.10) (2.8)\r\n",
      "Requirement already satisfied: chardet<4,>=3.0.2 in /opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages (from requests>=2.10.0->bypy==1.6.10) (3.0.4)\r\n",
      "Requirement already satisfied: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in /opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages (from requests>=2.10.0->bypy==1.6.10) (1.25.11)\r\n",
      "Requirement already satisfied: certifi>=2017.4.17 in /opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages (from requests>=2.10.0->bypy==1.6.10) (2019.9.11)\r\n",
      "Installing collected packages: bypy\r\n",
      "Successfully installed bypy-1.6.10\r\n",
      "\r\n",
      "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m A new release of pip available: \u001b[0m\u001b[31;49m22.1.2\u001b[0m\u001b[39;49m -> \u001b[0m\u001b[32;49m23.0.1\u001b[0m\r\n",
      "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m To update, run: \u001b[0m\u001b[32;49mpip install --upgrade pip\u001b[0m\r\n"
     ]
    }
   ],
   "source": [
    "!pip install bypy==1.6.10 --user"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "8fcaa4fd-5c52-4b36-afc0-f85ba832c926",
   "metadata": {
    "scrolled": true
   },
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "py35-paddle1.2.0"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.7.4"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
